#include "SpelerContext.h"
#include "GameController.h"

pthread_mutex_t * SpelerContext::getMutex()
{
	return &m_mutex;
}

pthread_cond_t * SpelerContext::getCondMutex()
{
	return &m_status_threshold_cv;
}

void SpelerContext::update(const Subject* subject)
{
	GameController * m_controll = (GameController*)subject;
	Kaart * temp;

	for(int i = 0; i < 9; i++) 
	{
		temp = m_controll->getRandomKaart();

		temp->setEigenaar(this);
		temp->setPrioriteit(100*i);

		m_speler->addKaart(temp);
	}

	m_speler->updateBord( m_controll->getSpel() );
	m_speler->programmeerRobot(&m_robot );

}

vector<Kaart*> SpelerContext::getRegisters()
{
	return m_robot.getRegisters();

}

